package nc.bs.itf.yfk;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;

import nc.vo.pub.BusinessException;

public interface IYFKService {
	/**
	 * 获取友费控 单据查询 节点信息
	 * @param baseURL           友费控基础地址
	 * @param queryBillListURL  单据查询地址后缀
	 * @param access_token      token
	 * @param bodyParam         查询参数
	 * @return
	 * @throws BusinessException
	 */
	public JSONObject queryYFKBillDetailList(String baseURL,String queryBillListURL,String access_token, JSONObject bodyParam) throws BusinessException;

	/**
	 * 获取友费控 单据查询 节点信息 --通过网关
	 * @param baseURL           友费控基础地址
	 * @param queryBillListURL  单据查询地址后缀
	 * @param header            header
	 * @param bodyParam         body
	 * @param sysid            sysid
	 * @return
	 * @throws BusinessException
	 */
	public JSONObject queryYFKBillDetailListByGateWay(String baseURL,String queryBillListURL, Map<String,String> header, Map<String,Object> bodyParam, String sysid) throws BusinessException;
	
	/**
	 * 获取友费控 单据附件列表接口
	 * @param baseURL           友费控基础地址
	 * @param queryBillListURL  单据附件列表地址
	 * @param access_token      accessToken
	 * @param bodyParam         查询参数 {"pk_billtype": "","billID": ""}
	 * @return
	 * @throws BusinessException
	 */
	public List<JSONObject> queryYFKBillAttachList(String baseURL,String queryBillListURL,String access_token, JSONObject bodyParam) throws BusinessException;
	/**
	 * 获取友费控 单据附件列表接口 节点信息 --通过网关
	 * @param baseURL           友费控基础地址
	 * @param queryBillListURL  单据查询地址后缀
	 * @param header            header
	 * @param bodyParam         body
	 * @param sysid            sysid
	 * @return
	 * @throws BusinessException
	 */
	public List<JSONObject>  queryYFKBillAttachListByGateWay(String baseURL,String queryBillListURL, Map<String,String> header, Map<String,Object> bodyParam, String sysid) throws BusinessException;


}
